export interface IListParams {
  page_index?: number
  page_size?: number
}

export interface IAreaParams extends IListParams {
  device_type_id: number
}

export interface IReceiverData {
  /** 接收器ip */
  ip: string
  /** 接收器序号 */
  sort: string | number
}

/** 编辑接收器参数 */
export interface IEditReceiverParams {
  /** 分区id */
  area_id: number
  /** 接收器数据 */
  device_receivers: IReceiverData[]

  /** 设备类型 1输液 2无线 */
  device_type_id: number
}

/** 获取接收器列表参数 */
export interface IReceiverListParams extends IListParams {
  area_id: number
}

/** 编辑单位信息参数 */
export interface IEditUnitInfoParams {
  /** 单位名称  */
  company_name: string
  /** 单位logo  */
  company_logo: string
}

export interface IPartitionParams {
  /** 分区名称  */
  area_name: string
  /** 分区编码  */
  area_code?: string
  /** 类型 1智能输液 2无线报警  */
  device_type_id: number
  /** 切页速度  */
  page_turning: number
  /** 分区id  */
  area_id?: number
}

/** 新增分区参数 */
export interface IAddPartitionParams {
  /** 分区名称  */
  area_name: string
  /** 分区编码  */
  area_code?: string
  /** 类型 1智能输液 2无线报警  */
  device_type_id: number
  /** 切页速度  */
  page_turning: number
}

/** 编辑分区参数 */
export interface IEditPartitionParams {
  /** 分区名称  */
  area_name: string
  /** 分区id  */
  area_id?: number
  /** 切页速度  */
  page_turning: number
}

/**
 * 分区列表数据
 */
export interface IPartitionListData {
  /** 分区id */
  id: number
  /** 设备类型 1智能输液 2无线 */
  devcice_type_id: number
  /** 分区名称 */
  area_name: string
  /** 分区编码 */
  area_code: string
  /** 翻页速度 */
  page_turning: number
  /** 前台页面链接 */
  link: string
  /** 创建时间 */
  created_at: string
  /** 更新时间 */
  updated_at: string
  /**  */
  is_on: number
  /** 接收器数量 */
  receivers_count: number
  /** 设备数量 */
  devices_count: number
  /** 分区详情 */
  offline_devices: string[]
}

/**
 * 接收器列表数据
 */
export interface IReceiverListData {
  /** 接收器id */
  id: number
  /** 设备类型 1输液 2无线 */
  device_type_id: number
  /** 分区id */
  area_id: number
  /** 接收器旧的ip */
  old_ip: string
  /** 接收器up */
  ip: string
  /** 端口号 */
  port: string
  /** 连接状态 */
  is_connect: string
  /** 更新时间 */
  updated_at: string
  /** 创建时间 */
  created_at: string
  is_on: number
  /** 序号 */
  sort: number
  /** 是否配置 0未配置 1已配置 */
  is_configured: number
}

/**
 * 单位信息
 */
export interface IUnitInfo {
  /** 单位logo */
  company_logo: string
  /** 单位名称 */
  company_name: string
  /** 设备数量 */
  device_count: number
  /** 剩余磁盘空间 */
  disk_free: string
  /** 总磁盘空间 */
  disk_total: string
  /** 已使用磁盘空间 */
  disk_used: string
  /** 主机名称 */
  hostname: string
  /** 版本号 */
  os_version: string
  /** 主机版本类型 */
  machine_type: string
  /** 设备地址 */
  device_address: string
  /** 设备序列号 */
  serial_number: string
}

export type ArchitectureResponseData<T> = ApiResponseData<T>

export type ArchitectureListResponseData<T> = ApiListResponseData<T>
